php:运算符基础 第十五天
php运算符
php算术运算符
加法x+y
<?php
$a=123;
$b=456;
echo "{$a}+{$b}=".($a+$b); //加大括号,显示赋值
?>
另,php运算符中的减,乘,除皆适用于上段程序,修改一下符号即可
php赋值运算符
在php中,基本的赋值运算是"=",它意味左操作数被设置为右侧表达式的值。也就是说,"$x=5"的值是5.
赋值运算存再与整型或者浮点型中,
<?php
$a= 100;
$b=50;
echo $a;
或者
$a+=$b;
echo $a; 输出的是$a=150;
此类型的$a-=$b,$a*=$b,$a/=$b,$a%=$b,皆为此类运算。
?>
再者,赋值运算还可以做字符串的拼接如下:
<?php
$a='hello';
$b=$a.'world!';
echo $b;
$a='hello';
$a.='world';
echo $a;
?>
php递增/递减运算符
++x 预递增 x加1,然后返回x
x++ 后递增 返回x,然后x加1
--x 预递减 x减1,然后返回x
x-- 后递减 返回x,然后x减1
<?php
$x=10;
echo ++$x; // 输出11
$y=10;
echo $y++; // 输出10
$z=5;
echo --$z; // 输出4
$i=5;
echo $i--; // 输出5
$i='123t';
$i+=1;
echo $i;
?>
因为数学计算,强制转换$i为整型。
php比较运算符
1、 null==false==0==''==[] 空数组,空字符串,仅双等号时值相等。
2、 === ,三等号为绝对相等,不仅值相等,类型也相等。
echo (int)'123a'; ##输出为123
echo "<br>";
echo (int)'a123'; ##输出为0
echo "<br>";
echo (int)'123a123'; ##输出为123
3、因为比较运算就是用来对数字进行比较的,所以说,遇到字符串和数字进行比较时,就是把字符串转化为数字,然后在比较,当然字符串转化为整型的规则,如上所示:
以数字开头的字符串,输出数字到遇到的第一个字符为止;
以字母开头的字符串,输出为0的整型
php逻辑运算符
1、and 与 && 同样的效果,前后皆为true时,返回true。
2、or 与 || 同样的效果,前后至少有一个true时,返回true。
3、xor 异或,表现形式:x xor y,x与y有且仅有一个为true时,返回true
4、!x 非,x不为true,则返回true
三元运算符
语法格式:
{expr1}?(expr2):(expr3)
?前边放条件,条件为真,返回冒号前面的值。为假返回冒号后面的值
应用实例:
<?php
$test = '菜鸟教程';
//普通写法
$username = isset(test)?$test:'nobody';
echo $username,PHP_EOL;
// PHP5.3+版本写法
$username = $test?:'nobody';
echo $username,PHP_EOL;
?>
错误控制运算符
$username = @isset($_GET['user']) ? $_GET['user'] : 'nobody'; // 错误控制运算符
php函数
addslashes
解释:在字符串内的单引号,双引号,空,斜杠\ 前添加斜杠\
用于防御sql注入函数
应用实例:
<?php
$str="ni hao 'zs' !";
$str1=addslashes($str);
echo $str1;
?>
bin2hex(“\n”);
// ascii码 计算ascii码
定义和用法:
bin2hex() 函数把 ASCII 字符的字符串转换为十六进制值。字符串可通过使用 pack() 函数再转换回去。
语法:
bin2hex(string)
应用实例:
(把一个字符串值从二进制转换为十六进制,再转换回去:)
<?php
$str = "Hello world!";
echo bin2hex($str) . "<br>";
echo pack("H*",bin2hex($str)) . "<br>";
?>
chr
chr函数是把指定的ANSI字符代码换为字符
应用实例:
<script type="text/vbscript">
document.write(Chr(34) & "<br />")
document.write(Chr(35) & "<br />")
document.write(Chr(36) & "<br />")
document.write(Chr(37) & "<br />")
</script>
crypt()
加密函数:没有相应的解密函数。crypt() 函数使用一种单向算法。
语法:
crypt(str,salt)
str :必须,规定要编码的字符串
salt: 用于增加被编码字符数目的字符串,以使编码更加安全。如果未提供 salt 参数,则每次调用该函数时会随机生成一个。
应用实例:
<?php
// 设置密码
$password = 'mypassword';
// 获取散列值,使用自动盐值
$hash = crypt($password);
?>
MD5()
解释:MD5解密函数,md5() 函数计算字符串的 MD5 散列。
语法:
md5(string,raw)
应用实例:
<?php
$str = "Hello";
echo md5($str);
if (md5($str) == "8b1a9953c4611296a827abf8c47804d7")
{
echo "<br>Hello world!";
exit;
}
?>
explode()
解释:explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。
应用实例:
<?php
$str = 'one,two,three,four';
// 返回包含一个元素的数组
print_r(explode(',',$str,0));
print "<br>";
// 数组元素为 2
print_r(explode(',',$str,2));
print "<br>";
// 删除最后一个数组元素
print_r(explode(',',$str,-1));
?>
htmlspecialchars
转义特殊字符为html实体编码,防御xss
implode
// 讲一个数组合并为字符串,可以提供连接字符
str_ireplace
不区分大小写,替换字符串
### strchr
查找字符串,并且返回字符串之后的所有内容
strcmp
比较字符串,区分大消息,二进制安全,相同结果为0
strlen($a)
计算字符串长度
substr(“Hello World !”,0, 5);
字符串截取,按照`位`截取
mb_substr(“abc你好!菜鸟!”,0, 4)
字符串截取,按照`字`截取
trim($str)
去除两侧空白字符
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 zhumeng512@qq.com
文章标题:php:运算符基础 第十五天
本文作者:弈少
发布时间:2019-08-05, 11:38:24
最后更新:2019-08-06, 00:25:48
原始链接:http://yoursite.com/2019/08/05/北京渗透测试第十五天 20190805/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。